<?php

    include '../Include/Include.php';

    extract($_GET);

    if ( $producto == 'accesorio' ){
        $dbAccesorioDao = new DBAccesorioDAO();

        $nombre = $dbAccesorioDao->getNombre( $id );
        $precio = $dbAccesorioDao->getPrecio( $id );
        $contenido = $dbAccesorioDao->getContenido( $id );
        
        $accesorio = new Accesorio( $nombre , $contenido, $precio , $cantidad, $posicion );

        if ( $dbAccesorioDao->setAccesorio( $accesorio , $PTO_ID ) ) {
            echo "<p>Mensaje: Accesorio agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Accesorio NO agregado con exito.</p>";
        }
    } else if ( $producto == 'aluminio' ){
        $dbAluminioDao = new DBAluminioDAO();

        $nombre = $dbAluminioDao->getNombre( $id );
        $tipo = $dbAluminioDao->getTipo( $id );
        $contenido = $dbAluminioDao->getContenido( $id );
        $precio = $dbAluminioDao->getPrecio( $id , $color );
        
        switch ( $color ){
            case "1" :
                $color = "PLATA";
                $tipoColor = "ANONIZADO";
                break;
            case "2" :
                $color = "BRONCE";
                $tipoColor = "ANONIZADO";
                break;
            case "3" :
                $color = "B/N";
                $tipoColor = "PINTURA";
                break;
            case "4" :
                $color = "OTRO";
                $tipoColor = "PINTURA";
                break;
        }

        $ancho = $ancho;
        $cantidad = $cantidad;

        $aluminio = new Aluminio($nombre, $tipo, $contenido,$color, $tipoColor, $ancho, $precio, $cantidad, $posicion);

    if ( $dbAluminioDao->setAluminio($aluminio, $PTO_ID) ) {
            echo "<p>Mensaje: Aluminio agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Aluminio NO agregado con exito.</p>";
        }
    } else if ( $producto == 'cristal' ) {
        $dbCristalDao = new DBCristalDAO();

        $nombre = $dbCristalDao->getNombre($id);
        $color = $dbCristalDao->getColor($colorID);
        $contenido = $dbCristalDao->getContenido($espesor);
        $precio = $dbCristalDao->getPrecio($espesor);
        $espesor = $dbCristalDao->getEspesor($espesor);
        $ancho = $ancho;
        $alto = $alto;
        $cantidad;

        if ( $instalacion == 'si') {
            $instalacion = $dbCristalDao->getInstalacion($nombre);
        } else {
            $instalacion = 0;
        }

        $cristal= new Cristal($nombre, $color, $contenido,$espesor, $ancho, $alto, $precio, $cantidad, $posicion);

        $cristal->setTrabajos($trabajos);
        $cristal->setInstalacion($instalacion);

        if ( $dbCristalDao->setCristal($cristal, $PTO_ID) ) {
            echo "<p>Mensaje: Cristal agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Cristal NO agregado con exito.</p>";
        }
    } else if ( $producto == 'ventana' ) {
        $dbVentanaDao = new DBVentanaDAO();
        $dbCristalDao = new DBCristalDAO();

        $precioCristal = $dbCristalDao->getPrecioPorEspesor( $cristal , $espesor );
        $nombre = $dbVentanaDao->getNombre($id);
        $contenido = $dbVentanaDao->getContenido($id);

        if ($nombre == "VTA. PROYECTANTE"){

            if($alto >= 1501){
                $precioVentana = $dbVentanaDao->getPrecioProyectante( $color, 7 );
            }
            if($alto >= 1301 && $alto < 1501){
                $precioVentana = $dbVentanaDao->getPrecioProyectante( $color, 7 );
            }
            if($alto >= 1101 && $alto < 1301){
                $precioVentana = $dbVentanaDao->getPrecioProyectante( $color, 6 );
            }
            if($alto >= 901 && $alto < 1101){
                $precioVentana = $dbVentanaDao->getPrecioProyectante( $color, 5 );
            }
            if($alto >= 701 && $alto < 901){
                $precioVentana = $dbVentanaDao->getPrecioProyectante( $color, 4 );
            }
            if($alto >= 501 && $alto < 701){
                $precioVentana = $dbVentanaDao->getPrecioProyectante( $color, 3 );
            }
            if($alto >= 350 && $alto < 501){
                $precioVentana = $dbVentanaDao->getPrecioProyectante( $color, 2 );
            }
            } else {
                $precioVentana = $dbVentanaDao->getPrecio( $id , $color );
        }

        if ( $color == "1" ) {
            $color = "PLATA-BRONCE-BLANCO-NEGRO";
        } else {
            $color = "OTRO COLOR";
        }

        $cristal = $dbCristalDao->getNombre($cristal);
        $cristalColor = $dbCristalDao->getColor($cristalColor);
        $espesor = $dbVentanaDao->getEspesor($espesor);
        $precioAncho = $precioVentana['ANCHO_COLOR'];
        $precioAlto = $precioVentana['ALTO_COLOR'];
        $precioAccesorio = $precioVentana['ACCESORIO'];
        $precioCristal = $precioCristal['CCR_PRECIO'];
        $cantidad;
        $esmerilado;

        if ( $instalacion == "true" ) {
            $instalacion = $dbVentanaDao->getInstalacion($nombre);
        }

        $ventana = new Ventana($nombre, $color, $contenido,$cristal, $cristalColor, $espesor, $ancho, $alto,
                $precioAncho, $precioAlto, $precioAccesorio, $precioCristal, $cantidad, $esmerilado, $instalacion, $posicion);

        $ventana->setSilicon($dbVentanaDao->getSilicon());

        if ( $dbVentanaDao->setVentana($ventana, $PTO_ID) ) {
            echo "<p>Mensaje: Ventana agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Ventana NO agregado con exito.</p>";
        }
    } else if ( $producto == 'puerta' ){
        $dbPuertaDao = new DBPuertaDAO();
        $dbCristalDao = new DBCristalDAO();

        $precioPuerta = $dbPuertaDao->getPrecio( $id , $color );
        $precioCristal = $dbCristalDao->getPrecioPorEspesor( $cristal , $espesor );
        $nombre = $dbPuertaDao->getNombre($id);
        $contenido = $dbPuertaDao->getContenido($id);

        if ( $color == "1" ) {
            $color = "PLATA-BRONCE-BLANCO-NEGRO";
        } else {
            $color = "OTRO COLOR";
        }

        $cristal = $dbCristalDao->getNombre($cristal);
        $cristalColor = $dbCristalDao->getColor($cristalColor);
        $espesor = $dbPuertaDao->getEspesor($espesor);
        $ancho = $ancho;
        $alto = $alto;
        $precioAncho = $precioPuerta['ANCHO_COLOR'];
        $precioAlto = $precioPuerta['ALTO_COLOR'];
        $precioAccesorio = $precioPuerta['ACCESORIO'];
        $precioCristal = $precioCristal['CCR_PRECIO'];
        $cantidad;
        $esmerilado;

        if ( $instalacion == "true" ) {
            $instalacion = $dbPuertaDao->getInstalacion($nombre);
        }

        $puerta = new Puerta($nombre, $color, $contenido,$cristal, $cristalColor, $espesor, $ancho, $alto,
                $precioAncho, $precioAlto, $precioAccesorio, $precioCristal, $cantidad, $esmerilado, $instalacion, 1, $posicion);

        $puerta->setSilicon($dbPuertaDao->getSilicon());

        if ( $dbPuertaDao->setPuerta($puerta, $PTO_ID) ) {
            echo "<p>Mensaje: Puerta agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Puerta NO agregado con exito.</p>";
        }
    } else if ( $producto == 'instalacion' ){
        $dbInstalacionDao = new DBInstalacionDAO();

        $tipo = $dbInstalacionDao->getTipo( $id );
        $nombre = $dbInstalacionDao->getNombre( $id );
        $precio = $dbInstalacionDao->getPrecio( $id );

        if ( $tipo == "2") {
            $instalacion = new Instalacion($nombre, $precio, $tipo,$cantidad, $posicion);
        } else if ( $tipo == "3") {
            $instalacion = new Instalacion($nombre, $precio, $tipo,$cantidad2, $posicion);
        }

        if ( $dbInstalacionDao->setInstalacion( $instalacion , $PTO_ID ) ) {
            echo "<p>Mensaje: Instalacion o Suministro agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Instalacion o Suministro NO agregado con exito.</p>";
        }
    }  else if ( $producto == 'otro' ){
        $dbOtroDao = new DBOtroDAO();

        $otro = new Otro($titulo, $contenido, $ancho, $alto, $cantidad, $precio, $posicion);

        if ( $dbOtroDao->setOtro( $otro , $PTO_ID ) ) {
            echo "<p>Mensaje: Producto Otro agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Producto Otro NO agregado con exito.</p>";
        }
    } else if ( $producto == 'puertaP' ){
        $dbPuertaDao = new DBPuertaDAO();
        $dbCristalDao = new DBCristalDAO();
        $zocalos = $dbPuertaDao->getPrecioZocalos();
        $nombre = $dbPuertaDao->getNombre( $id );
        $contenido = $dbPuertaDao->getContenido($id);

        if ( $color == "1" ) {
            $color = "PLATA-BRONCE-BLANCO-NEGRO";
        } else {
            $color = "OTRO COLOR";
        }

        if ( $instalacion == 'si') {
            $instalacion = $dbCristalDao->getInstalacion($nombre);
        } else {
            $instalacion = 0;
        }

        if ( $freno == 'olimpia') {
            $kitDePuerta = $dbPuertaDao->getFrenoOlimpia();
        } else {
            $kitDePuerta = $dbPuertaDao->getFrenoSpeeddy();
        }

        $silicon = $dbPuertaDao->getSilicon();
        $precioCristal = $dbCristalDao->getPrecioPorTodo( $cristal , $colorCristal ,$espesor );

        $cantoPulido = $dbPuertaDao->getCantoPulido($cristal, $espesor);
        $precio = ( $kitDePuerta ) +
                ( $zocalos * 2 ) +
                ( $cantoPulido * (2*($alto/1000) + 2*($ancho/1000)) ) +
                ( $precioCristal * (($alto/1000)*($ancho/1000)) )+
                ( ($silicon * ($alto/1000) * 2) + ($silicon *($ancho/1000) * 2));

        $precio = $precio + $esmerilado;
        $precio = $precio * $cantidad;

        $puerta = new Puerta($nombre, $color, $contenido,$cristal, $colorCristal, $espesor, $ancho, $alto,
                0, 0, 0, 0, $cantidad, $esmerilado, $instalacion, 1, $posicion);

        if ( $dbPuertaDao->setPuertaP($puerta, $PTO_ID, $precio) ) {
            echo "<p>Mensaje: Puerta agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Puerta NO agregado con exito.</p>";
        }
    }

?>
